#ifndef ITERADORLISTASIMPLE_CPP
#define ITERADORLISTASIMPLE_CPP


#include "IteradorListaSimple.h"

template <class T>
IteradorListaSimple<T>::IteradorListaSimple(Puntero<NodoListaSimple<T>> iterable)
: ppio(iterable)
{
}


template <class T>
void IteradorListaSimple<T>::Reiniciar()
{
	actual = ppio;
}

template <class T>
bool IteradorListaSimple<T>::HayElemento() const
{
	return actual != NULL;
}

template <class T>
const T& IteradorListaSimple<T>::ElementoActual() const
{
	return actual->Dato;
}

template <class T>
void IteradorListaSimple<T>::Avanzar()
{
	actual = actual->Sig;
}

#endif